package com.xiaoke.java;

import java.util.HashSet;
import java.util.Set;

/**
 * jdk6中:
 * -XX:PermSize=6m -XX:MaxPermSize=6m -Xms6m -Xmx6m
 *
 *
 * jdk8中
 * -XX:MetaspaceSize=6m -XX:MaxMetaspaceSize=6m -Xms6m -Xmx6m
 *
 * @author yd
 * @version 1.0
 * @date 2022/2/28 23:05
 */
public class StringTest3 {
    public static void main(String[] args) {
        //使用Set保持着常量池的引用，避免full gc 回收常量池的行为
        Set<String>  set = new HashSet<String>();
        //在short可以取值的范围内足以让6MB的PermSize或者heap产生OOM了
        short i = 0;
        while(true){
            set.add(String.valueOf(i++).intern());
        }
    }


}
